package com.ruoyi.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.domain.AdminWeekly;

import java.util.Date;
import java.util.List;

/**
 * 日报对象 admin_daliy
 * 
 * @author ruoyi
 * @date 2020-12-31
 */
public class AdminWeeklyView extends AdminWeekly
{
    private static final long serialVersionUID = -3006518762333329721L;




    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 用户ids */
    private List<Long> userIds;

    /** 用户name*/
    @Excel(name = "姓名")
    private String userName;

    /** 工作组*/
    @Excel(name = "工作组")
    private String deptName;

    /** 日报id集合*/
    private List<Long> weeklyIds;

    /** 产品id/项目id */
    @Excel(name = "产品id/项目id")
    private Long productId;

    /** 0.产品/1.项目 */
    @Excel(name = "0.产品/1.项目")
    private Long productType;

    /** 起始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;


    /** 需求来源 */
    @Excel(name = "需求来源")
    private Long projectId;

    /** 需求完成率 */
    @Excel(name = "需求完成率")
    private String demandRate;

    /** 任务完成率 */
    @Excel(name = "任务完成率")
    private String taskRate;

    /** 工作进度 */
    @Excel(name = "工作进度")
    private String progress;

    @Excel(name = "是否延期")
    private String isDelay;

    /** 产品转测合计 */
    @Excel(name = "产品转测合计")
    private Long toTestAmount;


    /** 新增缺陷合计 */
    @Excel(name = "新增缺陷合计")
    private Long newBugAmount;

    /** 修复缺陷合计 */
    @Excel(name = "修复缺陷合计")
    private Long fixBugAmount;

    /** 产品体验数量合计 */
    @Excel(name = "产品体验数量合计")
    private Long productExperienceAmount;

    /** 产品体验通过数量合计 */
    @Excel(name = "产品体验通过数量合计")
    private Long productExperiencePassAmount;

    /** 产品设计评审会议数量 */
    @Excel(name = "产品设计评审会议数量")
    private Long designReviewAmount;

    /** 产品设计评审会议通过数量*/
    @Excel(name = "产品设计评审会议通过数量")
    private Long designReviewPassAmount;

    /** 新增缺陷合计*/
    @Excel(name = "新增缺陷合计")
    private Long detectBugAmount;

    /** 新增缺陷合计*/
    @Excel(name = "修复缺陷合计")
    private Long closeBugAmount;

    /** 新增缺陷合计*/
    @Excel(name = "配置项目产品合计")
    private Long deployProductAmount;

    /** 文档贡献数量合计*/
    @Excel(name = "文档贡献数量合计")
    private Long documentAmount;


    /** 培训数量合计*/
    @Excel(name = "培训数量")
    private Long trainingAmount;

    /** 下周计划*/
    @Excel(name = "下周计划")
    private String jobPlan;

    /** 文档贡献数量合计*/
    @Excel(name = "备注")
    private String remark;
    /**是否有修改权限*/
    private boolean editFlag;
    /**是否有删除权限*/
    private boolean removeFlag;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public List<Long> getUserIds() {
        return userIds;
    }

    public void setUserIds(List<Long> userIds) {
        this.userIds = userIds;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Long getProductType() {
        return productType;
    }

    public void setProductType(Long productType) {
        this.productType = productType;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public String getDemandRate() {
        return demandRate;
    }

    public void setDemandRate(String demandRate) {
        this.demandRate = demandRate;
    }

    public String getTaskRate() {
        return taskRate;
    }

    public void setTaskRate(String taskRate) {
        this.taskRate = taskRate;
    }

    public String getProgress() {
        return progress;
    }

    public void setProgress(String progress) {
        this.progress = progress;
    }

    public String getIsDelay() {
        return isDelay;
    }

    public void setIsDelay(String isDelay) {
        this.isDelay = isDelay;
    }

    public Long getToTestAmount() {
        return toTestAmount;
    }

    public void setToTestAmount(Long toTestAmount) {
        this.toTestAmount = toTestAmount;
    }

    public Long getNewBugAmount() {
        return newBugAmount;
    }

    public void setNewBugAmount(Long newBugAmount) {
        this.newBugAmount = newBugAmount;
    }

    public Long getFixBugAmount() {
        return fixBugAmount;
    }

    public void setFixBugAmount(Long fixBugAmount) {
        this.fixBugAmount = fixBugAmount;
    }

    public Long getProductExperienceAmount() {
        return productExperienceAmount;
    }

    public void setProductExperienceAmount(Long productExperienceAmount) {
        this.productExperienceAmount = productExperienceAmount;
    }

    public Long getProductExperiencePassAmount() {
        return productExperiencePassAmount;
    }

    public void setProductExperiencePassAmount(Long productExperiencePassAmount) {
        this.productExperiencePassAmount = productExperiencePassAmount;
    }

    public Long getDesignReviewAmount() {
        return designReviewAmount;
    }

    public void setDesignReviewAmount(Long designReviewAmount) {
        this.designReviewAmount = designReviewAmount;
    }

    public Long getDesignReviewPassAmount() {
        return designReviewPassAmount;
    }

    public void setDesignReviewPassAmount(Long designReviewPassAmount) {
        this.designReviewPassAmount = designReviewPassAmount;
    }

    public Long getDetectBugAmount() {
        return detectBugAmount;
    }

    public void setDetectBugAmount(Long detectBugAmount) {
        this.detectBugAmount = detectBugAmount;
    }

    public Long getCloseBugAmount() {
        return closeBugAmount;
    }

    public void setCloseBugAmount(Long closeBugAmount) {
        this.closeBugAmount = closeBugAmount;
    }

    public Long getDeployProductAmount() {
        return deployProductAmount;
    }

    public void setDeployProductAmount(Long deployProductAmount) {
        this.deployProductAmount = deployProductAmount;
    }

    public Long getDocumentAmount() {
        return documentAmount;
    }

    public void setDocumentAmount(Long documentAmount) {
        this.documentAmount = documentAmount;
    }

    public Long getTrainingAmount() {
        return trainingAmount;
    }

    public void setTrainingAmount(Long trainingAmount) {
        this.trainingAmount = trainingAmount;
    }

    public String getJobPlan() {
        return jobPlan;
    }

    public void setJobPlan(String jobPlan) {
        this.jobPlan = jobPlan;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public boolean isEditFlag() {
        return editFlag;
    }

    public void setEditFlag(boolean editFlag) {
        this.editFlag = editFlag;
    }

    public boolean isRemoveFlag() {
        return removeFlag;
    }

    public void setRemoveFlag(boolean removeFlag) {
        this.removeFlag = removeFlag;
    }

    public List<Long> getWeeklyIds() {
        return weeklyIds;
    }

    public void setWeeklyIds(List<Long> weeklyIds) {
        this.weeklyIds = weeklyIds;
    }
}
